Sun Studio (software)

Oracle Solaris Studio
Developer(s) Oracle Corporation
Stable release Solaris Studio 12.2 / September 8, 2010
Operating system Solaris, OpenSolaris, RHEL & Oracle Linux [1]
Available in English
Japanese
Simplified Chinese
Type Compiler, Debugger, Software build, Integrated Development Environment
License Free for download and use as described in the Sun Studio product license.
Website developers.sun.com/sunstudio

The Oracle Solaris Studio compiler suite is Oracle's flagship software development product for Solaris and Linux. It was formerly known as Sun Studio. The Oracle Solaris Studio software delivers optimizing C, C++, and Fortran compilers, libraries, and performance analysis, and debugging tools for the Solaris OS on SPARC, and both Solaris and Linux on x86/x64 platforms, including multi-core systems.

The Solaris Studio software suite is downloadable at no charge from the Solaris Studio download website.

Previous names of this product include Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers.

Contents

Languages

Supported architectures

Components

Oracle Solaris Studio is a suite of software products that includes:

Compiler Optimizations

A common optimizing backend is used for code generation.

A high-level intermediate representation called Sun IR is used, and high-level optimizations done in the iropt (intermediate representation optimizer) component are operated at the Sun IR level. Major optimizations include:

OpenMP

The OpenMP shared memory parallelization API is native to all three Solaris Studio compilers.

gccfss

The gccfss (GCC for SPARC Systems) compiler uses gcc's front end and the Sun Studio compiler's code-generating back end. Thus, gccfss is able to handle gcc-specific compiler directives, while it is also able to take advantage of the compiler optimizations in the Sun Studio compiler's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.

gccfss 4.2 adds a new functionality as a cross compiler; SPARC binaries can be generated on an x86 (or x64) machine running Solaris. [4]

Research platform

Before its cancellation, the Rock processor would have been the first general-purpose processor to support hardware transactional memory (HTM), the Sun Studio compiler is used by a number of research projects, including Hybrid Transactional Memory (HyTM) [5] and Phased Transactional Memory (PhTM) [6], to investigate support and possible HTM optimizations.

References

External links

Documentation